package modele;

import java.util.Observable;

public class Selection extends Observable{

	private int _debutSelect=0;
	private int _finSelect=0;
	
	/**
	 * Constructeur
	 */
	public Selection(){
		
	}
	/**
	 * constructeur avec initialisation
	 * @param a , debut selection
	 * @param b , fin selection
	 */
	private Selection(int a,int b){
		_debutSelect=a;
		_finSelect=b;
	}	
	
	public int getDebutSelect() {
		return _debutSelect;
	}
	public void setDebutSelect(int debutSelect) {
		this._debutSelect = debutSelect;
	}
	public int getFinSelect() {
		return _finSelect;
	}
	public void setFinSelect(int finSelect) {
		this._finSelect = finSelect;
	}
	
	public int getTailleSelection(){
		return _finSelect-_debutSelect;
	}	

	/**
	 * 
	 * @return une copie de l'objet selection courant
	 */
	public Selection copie(){
		return new Selection(_debutSelect,_finSelect);
	}
	
	public void majAffichage(){
		setChanged(); // Positionne son indicateur de changement
		notifyObservers(this); // Notification
	}
}
